package com.nlgc365.designpattern.Chapter04_Pattern.Behavior.P01_Observer.MiniEventBus;

import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.CopyOnWriteArraySet;

/**
 * 作用: 用于存储事件:事件对应的ObserverAction
 */
public class ObserverRegistry {
    // 属性1: set容器, 用于储存可能重复的方法(ObserverAction{Object实例,类的方法})
    private ConcurrentHashMap<Object, CopyOnWriteArraySet<ObserverAction>> observerTable = new ConcurrentHashMap();

    // 方法1: 注册

    // 方法2: 获取有注解的方法

    // 方法3: 获取所有观察者方法

    // 方法4: 获取所有符合要求的观察者方法

}
